package com.bytz.modules.cms.product.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.bytz.modules.cms.product.entity.ProductEcLicenceUser;
import com.baomidou.mybatisplus.extension.service.IService;
import com.bytz.modules.cms.product.model.EcProductModel;
import com.bytz.modules.cms.product.model.ProductEcLicenceUserModel;
import com.bytz.modules.cms.reseller.entity.CouponReseller;

import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;
import java.util.Map;

/**
 * <p>
 * 莱宝CMS—产品管理—许可证用户清单表 服务类
 * </p>
 *
 * @author KyleWang
 * @since 2022-10-10
 */
public interface IProductEcLicenceUserService extends IService<ProductEcLicenceUser> {

    /**
     * 根据终端用户id和ec商品查询许可证清单
     */
    List<ProductEcLicenceUser> getByCustomerAndProduct(String endUserNumber, List<String> ecProductNumber);

    /**
     * 导入许可证清单
     */
    List<String> importExcel(List<ProductEcLicenceUser> models);

    /**
     * 导出许可证清单
     */
    void export(HttpServletResponse response) throws IOException;

    /**
     * 分页查询
     */
    IPage<ProductEcLicenceUserModel> queryPage(Page<ProductEcLicenceUser> page, ProductEcLicenceUserModel productEcLicenceUserModel, Map<String, String[]> parameterMap) throws Exception;
}
